Skip to main content

Docker Desktop

Docker Desktop

win上面的docker 可以不碰

安装

官方流程

安装完成后,第一件事是添加一些镜像加速源,然后更改镜像的存放目录

方式1 设置加速源(大概率无效)

{
"registry-mirrors": [
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
]
}

image-20211208165035027 image-20211208165035027

方式2 设置加速源

修改C:\Users\{用户名}\.docker目录下daemon.json配置文件,如果没有则创建

image-20211208180808628 image-20211208180808628

修改镜像存放位置(WSL)

默认情况下,wsl是安装在C盘的,导致docker下的所有操作最终都会在C盘,这样会非常不便于管理,以后重装系统也很麻烦。

参考资料:

https://www.cnblogs.com/xhznl/p/13184398.html

https://www.cnblogs.com/xhznl/p/13184398.html

1、关闭 docker

GIF 2021-12-8 17-00-40 GIF 2021-12-8 17-00-40

2、关闭WSL

默认wsl安装在 %LOCALAPPDATA%/Docker/wsl目录中,我们需要将其修改

默认docker的运行数据存放在:%LOCALAPPDATA%/Docker/wsl/data/ext4.vhdx

# 关闭wsl
wsl --shutdown

3、迁移wsl数据存放位置

  • 查看当前数据
# 查看当前存储位置
wsl -l -v

image-20211208173347212 image-20211208173347212

可以看出当前docker有两个数据,两个都需要迁移,方便以后就算重装系统,也完全不影响

  • 导出当前docker-desktop-data的数据
wsl --export docker-desktop D:\docker\dump\docker-desktop.tar
wsl --export docker-desktop-data D:\docker\dump\docker-desktop-data.tar
  • 注销当前docker-desktop-data
wsl --unregister docker-desktop
wsl --unregister docker-desktop-data
  • 重新导入数据,并关联
wsl --import {导入的名称} {新的存放数据路径} {要导入的数据.tar} --version 2
wsl --import docker-desktop d:\docker\data\ D:\docker\dump\docker-desktop.tar --version 2
wsl --import docker-desktop-data d:\docker\data2\ D:\docker\dump\docker-desktop-data.tar --version 2
  • 重新打开docker